package models

import (
	"gorm.io/gorm"
	"time"
)

//金额、支付方式
//充值状态、订单编号金额
//会员时间

type OrderRecharge struct {
	gorm.Model
	UserId       int64     `gorm:"type:int(10);not null;comment:用户id"`
	OrderOn      string    `gorm:"type:varchar(50);not null;comment:订单号"`
	RechargeTIme time.Time `gorm:"type:datetime;not null;comment:'购买会员时间'"`
	Amount       int64     `gorm:"type:int(10);not null;comment:总金额"`
	Status       int       `gorm:"type:tinyint;comment:充值状态 0:等待中 1:已完成 2:已退款"`
}

type OrderUser struct {
	gorm.Model
	RechargeId int `gorm:"type:int(10);not null;comment:会员id"`
	PayType    int `gorm:"type:tinyint;comment:支付种类 0:支付宝 1:微信 2:银联"`
	Status     int `gorm:"type:tinyint;comment:支付状态 0:等待中 1:已完成 2:已退款"`
}

func (r *OrderRecharge) CreateOrder() error {
	return DB.Debug().Create(&r).Error
}

func (ou *OrderUser) CreateOrder() error {
	return DB.Debug().Create(&ou).Error
}
